﻿/*
Nombre:                         CeldaValidador
Descripcion:                    Clase verifica los valores individuales de las celdas del componente datagrid
Dependencias:                 
Fecha de creación:              20091102
Autor:                          VMORALES
Fecha de modifcación:         
Responsable:                  
Num. de modifcación:            0
*/

#region Imports

using System.Windows.Controls;
using System.Globalization;
using System.Windows.Data;
using System.ComponentModel;

#endregion

namespace Electrocucaracha.AdminPersonal.Utils.Validador
{
    public class CeldaValidador : ValidationRule
    {
        #region Constantes

        #endregion

        #region Miembros

        #endregion

        #region Propiedades

        #endregion

        #region Constructores

        #endregion

        #region Funciones

        public override ValidationResult Validate(object value, CultureInfo cultureInfo)
        {
            BindingExpression expression = value as BindingExpression;
            IDataErrorInfo info = expression.DataItem as IDataErrorInfo;
        
            string boundProperty = expression.ParentBinding.Path.Path;

            string error = info[boundProperty];
            if (!string.IsNullOrEmpty(error))
            {
                return new ValidationResult(false, error);
            }

            return ValidationResult.ValidResult;
        }//Validate

        #endregion

    }//CeldaValidador
}//Electrocucaracha.AdminPersonal.Utils.Validador